// regs.c - 寄存器打印
#include <sys/ptrace.h>
#include <sys/user.h>
#include <stdio.h>
#include <unistd.h>

extern pid_t pid;   // main.c 中定义

void regs_print(void) {
    struct user_regs_struct regs;
    if (ptrace(PTRACE_GETREGS, pid, 0, &regs) < 0) { perror("GETREGS"); return; }
    printf("RIP 0x%016llx  RSP 0x%016llx  RAX 0x%016llx\n",
           regs.rip, regs.rsp, regs.rax);
    printf("RBX 0x%016llx  RCX 0x%016llx  RDX 0x%016llx\n",
           regs.rbx, regs.rcx, regs.rdx);
}